<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
xxx
<!--
Never call document.write() from an async script. In Firefox 3.6, calling document.write() has an unpredictable effect. In Firefox 4, calling document.write() from an async script has no effect (other than printing a warning to the error console).

Document.write() 方法将一个文本字符串写入一个由 document.open() 打开的文档流（document stream）。

注意: 因为 document.write 需要向文档流中写入内容，所以，若在一个已关闭（例如，已完成加载）的文档上调用 document.write，就会自动调用 document.open，这将清空该文档的内容。

如果 document.write() 调用发生在 HTML 里的 <script> 标签中，那么它将不会自动调用 document.open()。(写在文档里的同步脚本之所以一般还能调用,是因为它作为文档的一部分还在执行中,文档就还没有完成加载)
-->

<!-- 正常 页面显示结果为:xxx hello
      ↓ -->
<!--<script src="a.js"></script>-->
<!-- 不正常 页面显示结果不变,为:xxx
     Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.
     需要你在异步脚本里手动document.open(),但这样:
     + 已注册到文档、文档中的节点或文档的window的所有事件监听器会被清除
     + 文档中的所有节点会被清除
      ↓ -->
<script async src="a.js"></script>
</body>
</html>
